💡 หลาย ๆ คนที่เขียน Python มาสักพักแล้ว หรือบางคนเพิ่งเริ่มเขียน อาจจะยังไม่รู้จักการใช้งาน Iterator และ Iterable กันสักเท่าไหร่ หรือบางคนอาจจะใช้งานอยู่แล้ว แต่ยังไม่รู้ความหมายของมัน…
.
🔥 วันนี้แอดมาสรุปการใช้งาน Iterator และ Iterable มาให้เพื่อน ๆ อ่าน จะได้กระจ่างกันเลยว่าทั้งสองเนี่ยมันคืออะไร ใช้งานยังไง ถ้าพร้อมแล้วไปอ่านกันเลยยยยย!!
.
Iterable - Object ที่สามารถวนซ้ำได้ (List, Tuple, และ Strings ก็เป็น Iterable)
Iterator - ตัวที่ใช้วนซ้ำ
.
ประกอบด้วย Methods ดังนี้
🔹 __iter __ () - ใช้สร้าง Iterator เพื่อวนซ้ำใน Iterable
🔹 __next __ () - ใช้ดึงข้อมูลออกจาก Iterable
.
⚙️ การใช้งาน
iter() จะทำการสร้าง Iterator เพื่อกำหนดการวนซ้ำให้กับ Iterable จากนั้น และ next() จะดึงข้อมูลใน Iterable ออกมาตามลำดับการวนซ้ำนั่นเอง
.
👨💻 ตัวอย่าง1 : ดึงค่าใน Iterable ออกมาตามลำดับ Index
fruit = ["Apple", "papaya", "banana", "orange"]
iterator = iter(fruit)
print(next(iterator))
print(next(iterator))
print(next(iterator))
print(next(iterator))
.
หากเรียกใช้ 'next(iterator_obj)' อีกครั้ง มันจะ Return 'StopIteration' ออกมา เพราะค่าถูกดึงออกมาครบแล้วนั่นเอง
.
📑 ผลลัพธ์
Apple
papaya
banana
orange
.
👨💻 ตัวอย่าง2 : ตรวจสอบค่าใน Object ที่กำหนดว่าเป็น Iterable หรือไม่
def iterable(y):
try:
iter(y)
return True
except TypeError:
return False
arr = [34, [24, 35], (44, 112), {"Prayut":250}]
for i in arr:
print(i, " is iterable : ", iterable(i))
.
📑 ผลลัพธ์
34 is iterable : False
[24, 35] is iterable : True
(44, 112) is iterable : True
{'Prayut': 250} is iterable : True
จะเห็นว่า 34 ไม่ได้เป็น Iterable นั่นเอง
.
💥 Source : https://www.geeksforgeeks.org/python-difference-iterable-iterator/
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有333部Youtube影片,追蹤數超過12萬的網紅prasertcbs,也在其Youtube影片中提到,ดาวน์โหลดไฟล์ตัวอย่างได้ที่ https://github.com/prasertcbs/pandas/blob/main/word_cloud.ipynb เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube....
「python in list」的推薦目錄:
- 關於python in list 在 BorntoDev Facebook 的最佳解答
- 關於python in list 在 BorntoDev Facebook 的精選貼文
- 關於python in list 在 紀老師程式教學網 Facebook 的最佳解答
- 關於python in list 在 prasertcbs Youtube 的精選貼文
- 關於python in list 在 prasertcbs Youtube 的最佳貼文
- 關於python in list 在 prasertcbs Youtube 的精選貼文
- 關於python in list 在 Python: Find in list - Stack Overflow 的評價
- 關於python in list 在 Storing Multiple Values in Lists – Programming with Python 的評價
- 關於python in list 在 Python Lists: Indexing & Slicing - YouTube 的評價
python in list 在 BorntoDev Facebook 的精選貼文
🔥 มาเช็คค่าใน List ง่าย ๆ ด้วย Any และ All กันเถอะ !!
.
👉 Any และ All เป็นฟังก์ชันในภาษา Python ที่ใช้เช็คค่าใน List และ Return ออกมาเป็น True หรือ False ซึ่งทั้งสองจะทำให้เราเขียนโค้ดได้สั้นลง โดยไม่ต้องเขียนวนลูปยาว ๆ เพื่อเช็คค่าใน List ให้ยุ่งยากเลย บอกเลยว่าสะดวกขึ้นสุด ๆ !
.
ไปดูวิธีการใช้งานของแต่ละตัวกันเลย !!
.
🔹 Any (เอาบางตัว) - จะ Return ค่ากลับมาเป็น True เมื่อมีค่าแค่บางตัวเป็น True
.
มาดูให้เห็นภาพกันเลยดีกว่า
any([true, false, false]) # Result in True
any([false, false, false]) # Result in False
.
📑 ตัวอย่าง
num = [1,2,3,4,5,6,7,8]
test = any(ans % 2 != 0 for ans in num)
print(test) # result => True
.
จากโค้ดจะเห็นว่ามันจะ Return ค่าออกมาเป็น True เพราะ มีบางค่าใน List เป็นเลขคี่ และหาร 2 ไม่ลงตัว ยกเว้น 2, 4, 6, และ 8 นั่นเอง
.
มาดู All กันบ้างจ้า !!
.
🔸 All (เอาหมด) - จะ Return ค่ากลับมาเป็น True เมื่อมีค่าทุกตัวเป็น True เท่านั้น
.
ดูชัด ๆ กันเลยจ้า
all([true, true, true]) # Result in True
all([true, true, false]) # Result in False
.
📑 ตัวอย่าง
num = [1,2,3,4,5,6,7,8]
test = all(ans % 2 != 0 for ans in num)
print(test) # result => False
.
อันนี้ใช้ตัวอย่างเดียวกันกับ Any เลย แต่จะเห็นว่า Return ค่าออกมาเป็น False เพราะมีค่าใน List ที่ไม่ได้เป็นเลขคี่ และหาร 2 ลงตัวนั่นเอง
.
เห็นไหมไม่ยากเลยย ยังไงก็ลองไปปรับใช้กับโค้ดของเพื่อน ๆ ดูน้าา 😁
💥 หรือใครอยากอ่านเต็ม ๆ คลิกลิงค์เลยจ้า >> https://www.geeksforgeeks.org/any-all-in-python/ , https://stackabuse.com/any-and-all-in-python-with-examples
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
python in list 在 紀老師程式教學網 Facebook 的最佳解答
[免費電子書] 想在新的一年提昇自己的機器學習、資料科學能力嗎?這邊有 14 本全文、免費的電子書或許能幫您!(英文)
"14 Free Data Science Books to Add your list in 2020 to Upgrade Your Data Science Journey!"
網址: https://bit.ly/3nfp3yv
----------
大家好!今天介紹給大家的是,我在網路上找到的「好康」資源!14 本關於「機器學習」、「資料科學」的英文全文的電子書,讓您免費下載!
我除了第一時間把它放到 D 槽(呃...對!是 D 槽... XD)外,就是想到趕緊分享給大家!讓需要的朋友也能下載到這些優質的電子書。
雖然我沒有每一本都看完,不過我可以分享幾本我覺得很有印象的書:
#2. The Field Guide to Data Science by Booz Allen Hamilton
這本書的內文版面設計真心漂亮!作者放了很多「柔柔的」插圖,讓你看了之後不會對這本書起厭煩,能好好地把它多看個幾頁!您可以前往上面的連結觀看,或者直接點擊這個連結: https://bit.ly/3mdaHNE 就能直接看到!
這本書講的內容,偏重資料科學的「前處理」部分。包含資料讀取、清洗、特徵選擇、降維...等等。如果有需要的朋友,很推薦這本書喔!
#10. Deep Learning (Adaptive Computation and Machine Learning series) by IAN Goodfellow
這本書應該算 Deep Learning 的「聖經」了!上面的連結中,對於這本書沒有提供電子版的閱覽連結,只有通往 Amazon 的購買網址。我特別幫各位 Google 到該書的全文閱讀連結如下:
https://www.deeplearningbook.org/
該書也已經有繁體中文翻譯版了。大家也可以參考這個連結購買,支持一下該作者: https://bit.ly/3m94Ton
#11. Deep Learning with Python by Francois Chollet
這本書超讚! Francois Chollet 就是 Keras 套件的作者!由他來寫深度學習的書,真的是再適合也不過了!上方連結一樣只有 Amazon 購買網址。我幫各位 Google 到「神秘的網址」(咳咳...),讓各位方便瀏覽: https://bit.ly/3nd3wXl
這本書也有中文翻譯!如果您覺得英文讀不習慣,可以選擇購買中文版: https://bit.ly/2W97hAY 。我一開始買了英文版驚為天人!中文版出了之後,雖然看過了,但又忍不住買回來收藏!給各位參考!
希望今天的分享大家會喜歡!祝福大家收穫多多喔!
PS: 本文歡迎轉發、按讚、留言鼓勵我一下!您的隻字片語,都是讓我繼續提供好物的動力喔!
--------
看更多的紀老師,學更多的程式語言:
● YOTTA Python 課程購買: https://bit.ly/2k0zwCy
● YOTTA 機器學習 課程購買: https://bit.ly/30ydLvb
● Facebook 粉絲頁: https://goo.gl/N1z9JB
● YouTube 頻道: https://goo.gl/pQsdCt
如果您覺得這個粉絲頁不錯,請到「評論區」給我一個好評喔!
https://www.facebook.com/pg/teacherchi/reviews/
python in list 在 prasertcbs Youtube 的精選貼文
ดาวน์โหลดไฟล์ตัวอย่างได้ที่ https://github.com/prasertcbs/pandas/blob/main/word_cloud.ipynb
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษาไพธอน Python เบื้องต้น ► https://www.youtube.com/watch?v=DI7eca5Kzdc&list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python การเขียนโปรแกรมเชิงวัตถุ (OOP: Object-Oriented Programming) ► https://www.youtube.com/watch?v=4bVBSluxJNI&list=PLoTScYm9O0GF_wbU-7layLaSuHjzhIRc9
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา C++ เบื้องต้น ► https://www.youtube.com/watch?v=_NHyJBIxc40&list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/watch?v=Z_u8Nh_Zlqc&list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# เบื้องต้น ► https://www.youtube.com/watch?v=hhl49jwOIZI&list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษาจาวา Java เบื้องต้น ► https://www.youtube.com/watch?v=O3rW9JvADfU&list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนการทำ Unit Test ภาษาจาวา Java ► https://www.youtube.com/watch?v=R11yg8hKApU&list=PLoTScYm9O0GHiK3KNdH_PrNB0G3-kb1Bi
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/watch?v=oy4qViQLXsI&list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/watch?v=zlRDiXjYVo4&list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
python in list 在 prasertcbs Youtube 的最佳貼文
ดาวน์โหลด Jupyter Notebook ที่ใช้ในคลิปได้ที่ ► https://bit.ly/2Y7ImhP
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
สอน Jupyter Notebook ► https://www.youtube.com/playlist?list=PLoTScYm9O0GErrygsfQtDtBT4CloRkiDx
สอน Machine learning ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_3VrwwnQafwWQ6ibKnEtU
สอน Python สำหรับ data science ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFVfRk_MmZt0vQXNIi36LUz
สอน Pandas ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGsOHPCeufxCLt-uGU5Rsuj
สอน Numpy ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFNEpzsCBEnkUwgAwOu_PWw
สอน matplotlib ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGRvUsTmO8MQUkIuM1thTCf
สอน seaborn ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGC9QvLlrQGvMYatTjnOUwR
สอนภาษาไพธอน Python เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
สอนการใช้งานโปรแกรม R: https://www.youtube.com/playlist?list=PLoTScYm9O0GGSiUGzdWbjxIkZqEO-O6qZ
สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVIC
#prasertcbs_datascience #prasertcbs #prasertcbs_pandas
python in list 在 prasertcbs Youtube 的精選貼文
? เทคนิคต่าง ๆ ที่ใช้ในคลิป
1. การ pull image จาก docker
2. การแสดง images ที่มีในเครื่อง
3. การ run postgres container
4. การทำ data persistence ด้วย volume เพื่อเก็บข้อมูลของฐานข้อมูลไว้
# script สำคัญที่ใช้ในคลิปนี้
# postgres on docker hub
https://hub.docker.com/_/postgres
# pull docker image
docker pull postgres
# list images
docker images
# run postgres on docker
docker run --name pegasus --rm -e POSTGRES_PASSWORD=banana -d -p 5432:5432 postgres
# list process
docker ps -a
# exec command in container
docker exec -it pegasus psql -U postgres
# connect to postgres from terminal
psql -U postgres -h localhost
# stop process
docker stop pegasus
# persist data (using volume)
docker run --name pegasus --rm -e POSTGRES_PASSWORD=banana -d -p 5432:5432 -v pgdatavolume:/var/lib/postgresql/data postgres
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
สอน docker ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGJV7UpJs6NVvsf6qaKja9_
สอน PostgreSQL ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGi_NqmIu43B-PsxA0wtnyH
สอน MySQL ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFmJDsZipFCrY6L-0RrBYLT
สอน Microsoft SQL Server 2012, 2014, 2016, 2017 ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH8gYuxpp-jqu5Blc7KbQVn
สอน SQLite ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHjYJA4pfG38M5BcrWKf5s2
สอน SQL สำหรับ Data Science ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGq8M6HO8xrpkaRhvEBsQhw
การเชื่อมต่อกับฐานข้อมูล (SQL Server, MySQL, SQLite) ด้วย Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEdZtHwU3t9k3dBAlxYoq59
การใช้ Excel ในการทำงานร่วมกับกับฐานข้อมูล (SQL Server, MySQL, Access) ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGA2sSqNRSXlw0OYuCfDwYk
#prasertcbs_SQL #prasertcbs #prasertcbs_PostgreSQL #docker
python in list 在 Storing Multiple Values in Lists – Programming with Python 的推薦與評價
In this episode, we will learn how to store multiple values in a list as well as how to work with lists. Python lists. Unlike NumPy arrays, lists are built into ... ... <看更多>
python in list 在 Python Lists: Indexing & Slicing - YouTube 的推薦與評價
Python Lists : Indexing & Slicing ... In this lesson, you'll see how to access individual elements and sequences ... ... <看更多>
python in list 在 Python: Find in list - Stack Overflow 的推薦與評價
... <看更多>
相關內容